package cn.itcast.ssm.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.itcast.ssm.po.Items;


/**
 * 注解的handler
 * @author user
 *
 */

//使用Controller标识、它是一个控制器
@Controller
public class ItemsController3{
	
	//@RequestMapping实现将queryItems方法和url进行映射，一个方法对应一个url
	//一般建议将url和方法写成一样
	@RequestMapping("/queryItems")
	public ModelAndView queryItems() throws Exception{
		//调用service调用数据库查询商品列表，这里使用静态模拟
		List<Items> itemsList=new ArrayList<Items>();
		
		Items items1=new Items();
		items1.setName("联想笔记本");
		items1.setPrice(6000f);
		items1.setDetail("z460联想笔记本电脑");
		itemsList.add(items1);
		
		Items items2=new Items();
		items2.setName("苹果手机");
		items2.setPrice(5000f);
		items2.setDetail("ipnone 6s 苹果手机");
		itemsList.add(items2);
		
		//返回modelandview
		ModelAndView modelAndView=new ModelAndView();
		//相当于resuest的setAttribute,在jsp页面上通过itemsList取数据
		modelAndView.addObject("itemsList", itemsList);
		
		//设置view
		//下边的路径，如果在视图解析器中配置jsp路径的前缀和jsp路径的后缀，修改为
		//modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
		//上面的路径配置可以不在程序中指定jsp路径的前缀和jsp路径的后缀
		modelAndView.setViewName("items/itemsList");
		
		return modelAndView;
	}
	
//	@Override
//	public ModelAndView handleRequest(HttpServletRequest request,
//			HttpServletResponse response) throws Exception {
//		
//		//调用service调用数据库查询商品列表，这里使用静态模拟
//		List<Items> itemsList=new ArrayList<Items>();
//		
//		Items items1=new Items();
//		items1.setName("联想笔记本");
//		items1.setPrice(6000f);
//		items1.setDetail("z460联想笔记本电脑");
//		itemsList.add(items1);
//		
//		Items items2=new Items();
//		items2.setName("苹果手机");
//		items2.setPrice(5000f);
//		items2.setDetail("ipnone 6s 苹果手机");
//		itemsList.add(items2);
//		
//		//返回modelandview
//		ModelAndView modelAndView=new ModelAndView();
//		//相当于resuest的setAttribute,在jsp页面上通过itemsList取数据
//		modelAndView.addObject("itemsList", itemsList);
//		
//		//设置view
//		modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
//		
//		
//		return modelAndView;
//	}

}
